package com.itmsoft.annotations;



public @interface ItmEntity {
    String factory() default "";
    String[] dto() default {};
    String compositeSortProperty() default "";
    boolean cacheable() default false;
    boolean event() default false;
    boolean flex() default false;
    boolean aliasEntity() default false;
    boolean actionClass() default false;
    boolean cacheByPk() default false;
    boolean cacheByPkAndLocale() default false;
    boolean guid() default false;
    boolean circular() default false;
    boolean topLevel() default false;
    boolean multiTenant() default false;
    boolean listOptimization() default false;
    boolean importable() default false;
    boolean xmlImportable() default false;
    boolean skipTest() default false;
    boolean implementsLocale() default false;
    boolean softDelete() default false;
    boolean noDataAccessControl() default false;
    boolean searchable() default false;
    String localeImplemented() default "";
    String securityLiteral() default "";
    String[] xsdOutputOrder() default {};
    String ordered() default "";
    
    Import[] imports() default {};
    KeyGen keyGen() default @KeyGen;
    long labelSerial() default 0;
    long dtoSerial() default 0;
    long querySerial() default 0;
    String flexPages() default "";
    PageMetadata pageMetadata() default @PageMetadata;
}
